home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 6 / CU Amiga Magazine's Super CD-ROM 06 (1996)(EMAP Images)(GB)(Track 1 of 4)[!][issue 1997-01].iso / cucd / online / fidonetts / fts-0005.003 < prev    next >
Text File  |  1996-06-01  |  27KB  |  597 lines

  1.  | Document: FTS-0005
  2.  | Version:  003
  3.  | Date:     February 7, 1996
  4.  | Maintainer: David Nugent, 3:632/348@fidonet
  5.  
  6.  
  7.                        The Distribution Nodelist
  8.  
  9.                         Originally by Ben Baker
  10.        Amended by Rick Moore, 1:115/333@FidoNet, February 5, 1989
  11.      Amended by David Nugent, 3:632/348@FidoNet, February 27, 1996
  12.  
  13.  
  14. |   Copyright 1986-1996 by the FidoNet Technical Standards Committee.
  15.     All rights reserved. Duplication and/or distribution permitted
  16.     for non-commercial purposes only.
  17.  
  18.     This document supersedes and replaces the document known under
  19. |   the names of FSC002, FSC-0002, and FTS-0002. Significant changes,
  20. |   which excludes mere formatting changes, to the previous version
  21. |   of this document have been "redlined" (marked with a vertical
  22. |   bar in the leftmost column).
  23.  
  24.     This document defines the format and content of the nodelist for
  25.     the Public FidoNet Network (PFN) as published on Friday of each
  26. |   week. This format is historically known as the "St. Louis nodelist
  27. |   format".
  28.  
  29.     The PFN is an international network of independently owned
  30.     electronic mail systems, most with interlocking electronic
  31.     bulletin board systems. The distribution nodelist, or simply
  32.     "nodelist", is the glue which holds the network together. It is
  33.     the PFN's "phone book" and it defines the top-level network
  34. |   structure and is the means by which FidoNet retains its integrity
  35. |   as a point-to-point mail network.
  36.  
  37.  
  38. | THE NODELIST
  39.  
  40.     The nodelist is published as an ASCII text file named
  41.     NODELIST.nnn, where nnn is a three digit number representing the
  42. |   day-of-year of the Friday publication date, with zeros filling
  43. |   positions to the left if necessary. This file is packed into a
  44. |   archive file named NODELIST.?nn, where 'nn' are the last two
  45. |   digits of day-of-year, and the character at the position of the
  46. |   '?' indicating the type of compression used. Conventions as to
  47. |   which compression method is used for the distributed nodelist is
  48. |   a matter of local policy and is usually determined by each zone's
  49. |   Zone Coordinator.
  50.  
  51.     As stated above, NODELIST.nnn is an ASCII text file. It contains
  52.     two kinds of lines; comment lines and data lines. Each line is
  53.     terminated with an ASCII carriage return and line feed character
  54.     sequence, and contains no trailing white-space (spaces, tabs,
  55. |   etc.). The file is terminated with a DOS end-of-file character
  56. |   (character value 26 decimal, or "control-Z").
  57.  
  58.     Comment lines contain a semicolon (;) in the first character
  59.     position followed by zero or more alphabetic characters called
  60.     "interest flags". A program which processes the nodelist may use
  61.     comment interest flags to determine the disposition of a comment
  62.     line. The remainder of a comment line (with one exception,
  63. |   treated below) is free-form ASCII text. There are five types of
  64. |   comments flags:
  65.  
  66. |       ;S This is of particular interest to Sysops
  67. |       ;U This is of particular interest to BBS users
  68. |       ;F This should appear in any formatted "Fido List"
  69. |       ;A This is of general interest (shorthand for ;SUF)
  70. |       ;E This is an error message inserted by the nodelist generator
  71. |       ; This comment may be ignored by a nodelist processor
  72.  
  73.     The first line of a nodelist is a special comment line containing
  74.     identification data for the particular edition of the nodelist.
  75.     The following is an example of the first line of a nodelist:
  76.  
  77.     ;A FidoNet Nodelist for Friday, July 3, 1987 -- Day number 184 : 15943
  78.  
  79.     This line contains the general interest flag, the day, date, and
  80. |   three-digit (zero-filled) day-of-year number of publication, and
  81.     ends with a 5 digit decimal number with leading zeros, if
  82.     necessary. This number is the decimal representation of a check
  83.     value derived as follows:
  84.  
  85.         Beginning with the first character of the second line, a
  86.         16 bit cyclic redundancy check (CRC) is calculated for the
  87.         entire file, including carriage return and line feed
  88.         characters, but not including the terminating EOF
  89.         character. The check polynomial used is the same one used
  90.         for many file transfer protocols:
  91.  
  92.                     2**16 + 2**12 + 2**5 + 2**0
  93.  
  94.     The CRC may be used to verify that the file has not been edited.
  95.     The importance of this will become evident in the discussion of
  96.     NODEDIFF, below. CRC calculation techniques are well documented
  97. |   in various technical references, and will not be treated further
  98.     here.
  99.  
  100.     The content of the remaining comments in the nodelist are
  101.     intended to be informative. Beyond the use of interest flags for
  102.     distribution, a processing program need not have any interest in
  103.     them.
  104.  
  105.     A nodelist data line contains eight variable length "fields"
  106.     separated by commas (,). No space characters are allowed in a
  107.     data line, and underscore characters are used in lieu of spaces.
  108.     The term "alphanumeric character" is defined as the portion of
  109.     the ASCII character set from 20 hex through 7E hex, inclusive.
  110.     The following discussion defines the contents of each field in a
  111.     data line.
  112.  
  113.  
  114.   Field 1: Keyword
  115.  
  116.     The keyword field may be empty, or may contain one of the
  117.     following:
  118.  
  119.     Zone
  120.  
  121.         Begins the definition of a geographic zone and define its
  122.         coordinator. All the data lines following a line with the
  123.         "Zone" keyword down to, but not including, the next
  124.         occurrence of a "Zone" keyword, are regions, networks, and
  125. |       nodes within the defined zone.  Node entries defined
  126. |       immediately after the "Zone" keyword and before the next
  127. |       region or host entry are known as zone adminstrative nodes.
  128. |       These are allocated by the Zone Coordinator for use by nodes
  129. |       in the entire zone; for example, mail gateways between
  130. |       FidoNet zones.
  131.  
  132.     Region
  133.  
  134.         Begins the definition of a geographic region and defines
  135.         its coordinator. All the data lines following a line with
  136.         the "Region" keyword down to,  but not including,  the
  137.         next occurrence of a "Zone",  "Region",  or "Host"
  138.         keyword, are independent nodes within the defined region.
  139.  
  140.     Host
  141.  
  142.         Begins the definition of a local network and defines its
  143. |       network coordinator. All the data lines following a line
  144.         with the Host keyword down to, but not including, the
  145.         next occurrence of a "Zone", "Region",  or "Host" keyword,
  146.         are local nodes, members of the defined local network.
  147.  
  148.     Hub
  149.  
  150.         Begins the definition of a routing sub-unit within a
  151.         multi-level local network. The hub is the routing focal
  152.         point for nodes listed below it until the next occurrence
  153.         of a "Zone", "Region", "Host", or "Hub" keyword. The hub
  154.         entry MUST be a redundant entry, with a unique number, for
  155.         one of the nodes listed below it, within its hub segment.
  156.         This is necessary because some nodelist processors
  157.         eliminate these entries in all but the local network.
  158.  
  159.     Pvt
  160.  
  161.         Defines a private node with unlisted number. Private nodes
  162.         are only allowed as members of local networks.
  163.  
  164.     Hold
  165.  
  166.         Defines a node which is temporarily down. Mail may be sent
  167.         to it and is held by its host or coordinator.
  168.  
  169.     Down
  170.  
  171.         Defines a node which is not operational. Mail may NOT be
  172.         sent to it. This keyword may not be used for longer than
  173.         two weeks on any single node, at which point the "down"
  174.         node is to be removed from the nodelist.
  175.  
  176.     <empty>
  177.  
  178. |       The field contains no text (not the sequence "<empty>"),
  179. |       and defines a normal node entry.
  180.  
  181. |   Only one of these may be used in any individual data line.
  182.  
  183.  
  184.   Field 2: Zone/Region/Net/Node number
  185.  
  186.     This field contains only numeric digits and is a number in the
  187.     range of 0 to 32767. If the line had the "Zone", "Region", or
  188.     "Host" keyword, the number is the zone, net, or region number,
  189.     and the node has an implied node number of 0. Otherwise, the
  190.     number is the node number. The zone number, region or net number,
  191.     and the node number, taken together, constitute a node's FidoNet
  192.     address.
  193.  
  194.     Zone numbers must be unique. Region or net numbers must be unique
  195.     within their zone, hub numbers unique be within their net, node
  196. |   numbers unique within their net (and region, for regional
  197. |   independent nodes, zone for zone administrative entries). Duplicate
  198.     node numbers under different hubs within the same net are not
  199.     allowed.
  200.  
  201.  
  202.   Field 3: Node name
  203.  
  204.     This field may contain any alphanumeric characters other than
  205.     commas and spaces. Underscores are used to represent spaces, and
  206.     a comma delimits the end of the field. This is the name by which
  207.     the node is known, usually as determined by the node or the
  208.     coordinator responsible for compiling the segment.
  209.  
  210.  
  211.   Field 4: Location
  212.  
  213.     This field may contain any alphanumeric characters other than
  214.     commas and spaces. Underscores are used to represent spaces. This
  215.     field contains the location of the node. It is usually expressed
  216.     as the primary local location (town, suburb, city, etc.) plus the
  217.     identifier of the regional geopolitical administrative district
  218.     (state, province, department, county, etc.). Wherever possible,
  219.     standard postal abbreviations for the major regional district
  220.     should be used (IL, BC, NSW, etc.).
  221.  
  222.  
  223.   Field 5: Sysop name
  224.  
  225.     This field may contain any alphanumeric characters other than
  226.     commas and spaces. Underscores are used to represent spaces. This
  227.     is the name of the system operator.
  228.  
  229.  
  230.   Field 6: Phone number
  231.  
  232.     This field contains at least three and usually four numeric
  233.     sub-fields separated by dashes (-). The fields are country code,
  234.     city or area code, exchange code, and number. The various parts
  235.     of the phone number are frequently used to derive cost and
  236.     routing information, as well as what number is to be dialed. A
  237.     typical example of the data in a phone number field is
  238.     1-800-555-1212, corresponding to country 1 (USA), area 800
  239.     (inbound WATS), exchange 555, and number 1212.
  240.  
  241.     Alternatively, this field may contain the notation
  242.     "-Unpublished-" in the case of a private node. In this case, the
  243. |   keyword "Pvt" must appear at the start of the line.
  244.  
  245.  
  246.   Field 7: Baud rate
  247.  
  248.     This field contains one of the values: 300, 1200, 2400, 9600,
  249. |   19200, or 38400.
  250.  
  251. |   This baud rate is indicative only of the maximum baud rate that
  252. |   may be expected when connecting to a node and is generally of use
  253. |   only where a calling node needs to adjust the baud rate used to
  254. |   dial to the caller's modem speed in order to achieve a
  255. |   connection, a requirement that with modem technology available in
  256. |   1996 is rarely if ever needed. This information is largely
  257. |   superseded by modem protocol flags (see next section) where any
  258. |   two nodes using a common protocol may have other expectations
  259. |   with regards to actual transfer rates. Use of the baud rate field
  260. |   alone is therefore depreciated.
  261.  
  262.  
  263.   Field 8 - Flags
  264.  
  265.     This optional field contains data about the specific operation of
  266.     the node, such as file requests, modem protocol supported, etc.
  267.     Any text following the seventh comma on a data line is taken
  268.     collectively to be the flags field. The required format is zero
  269.     or more sub-fields, separated by commas. Each sub-field consists
  270.     of a flag, possibly followed by a value.
  271.  
  272.     The following flags define special operating conditions:
  273.  
  274.        Flag    Meaning
  275.  
  276.        CM      Node accepts mail 24 hours a day
  277.        MO      Node does not accept human callers
  278. |      LO      Node accepts calls only from valid listed node
  279. |              numbers in the current FidoNet nodelist
  280.  
  281.  
  282.     The following flags define modem protocols supported:
  283.  
  284.        Flag    Meaning
  285.  
  286. |      V21     ITU-T V21      300 bps full duplex
  287. |      V22     ITU-T V22     1200 bps full duplex
  288. |      V29     ITU-T V29     9600 bps half duplex
  289. |      V32     ITU-T V32     9600 bps full duplex
  290. |      V32b    ITU-T V32bis 14400 bps full duplex
  291. |      V33     ITU-T V33
  292. |      V34     ITU-T V34    28800 bps full duplex
  293.  
  294.        H96     Hayes V9600
  295.        HST     USR Courier HST up to 9600
  296. |      H14     USR Courier HST up to 14400
  297. |      H16     USR Courier HST up to 16800
  298.        MAX     Microcom AX/96xx series
  299.        PEP     Packet Ensemble Protocol
  300. |      CSP     Compucom Speedmodem
  301. |      ZYX     Zyxel series
  302. |      VFC     V.Fast Class
  303. |      V32T    V.32 Terbo
  304.  
  305.        NOTE:   Many V22 modems also support Bell 212A.
  306.  
  307.     If no modem flag is given, Bell 212A is assumed for 1200 bps
  308.     systems, ITU-T V22bis is assumed for 2400 bps systems.
  309.  
  310.  
  311.     The following flags define type of error correction available. A
  312.     separate error correction flag should not be used when the error
  313.     correction type can be determined by the modem flag. For
  314. |   instance, a modem flag of HST implies MNP, V32b implies V32 and
  315. |   V42b implies V42. Therefore MNP+HST, H14+MNP, H16+MNP, V32+V32b
  316. |   and V42+V42b flag pairs are redundant and should not be used.
  317.  
  318.         Flag    Meaning
  319.  
  320.         MNP     Microcom Networking Protocol error correction
  321. |       V42     ITU-T LAP-M error correction w/fallback to MNP 1-4
  322. |       V42b    ITU-T LAP-M error correction w/fallback to MNP 1-5
  323.  
  324.  
  325.     The following flags define the type(s) of compression of mail
  326.     packets supported.
  327.  
  328.         Flag    Meaning
  329.  
  330.         MN      No compression supported
  331.  
  332. |       NOTE:   While FidoNet nodes usually exchange mail
  333. |               using a variety of different file compression
  334. |               formats negotiated between individual systems, the
  335. |               presence of this flag indicates the INABILITY TO
  336. |               RECEIVE MAIL compressed using the SEA ARC version 5
  337. |               compression format and/or named according to the
  338. |               ARCmail 0.6 mail bundle naming method. This is, by
  339. |               convention, the most common mail compression format
  340. |               in use within FidoNet. The presence of this flag
  341. |               would normally indicate that all mail should be sent
  342. |               uncompressed unless there is some overriding
  343. |               arrangement with the receiving system.
  344.  
  345.     The following flags indicate the types of file and file update
  346.     requests supported.
  347.  
  348.         Flag    Meaning
  349.  
  350.         XA      Bark and WaZOO file/update requests
  351.         XB      Bark file/update requests, WaZOO file requests
  352. |       XC      Bark file requests, WaZOO file file/update
  353.         XP      Bark file/update requests
  354.         XR      Bark and WaZOO file requests
  355.         XW      WaZOO file requests
  356. |       XX      WaZOO file/update requests
  357.  
  358.  
  359.     The following flag defines gateways to other domains (mail
  360.     networks).
  361.  
  362.         Flag    Meaning
  363.  
  364.         Gx..x   Gateway to domain 'x..x', where 'x..x` is a string
  365.                 of alphanumeric characters.
  366.  
  367.         NOTE:   Valid values for 'x..x' are assigned by the FidoNet
  368. |               International Coordinator or the person appointed as
  369. |               Internetworking Coordinator by the FidoNet
  370. |               International Coordinator. Current valid values of
  371.                 'x..x' may usually be found in the notes at the end
  372. |               of the current FidoNet nodelist. The most common
  373. |               gateway flag is "GUUCP", to denote a gateway to the
  374. |               Internet mail system that gates on behalf of the
  375. |               fidonet.org internet domain.
  376.  
  377.  
  378.     The following flags define the dedicated mail periods supported.
  379.     They have the form "#nn" or "!nn" where nn is the UTC hour the mail
  380.     period begins, '#' indicates Bell 212A compatibility, and '!'
  381.     indicates incompatibility with Bell 212A.
  382.  
  383.         Flag    Meaning
  384.  
  385. |       #01     Zone 5 mail hour (01:00 - 02:00 UTC)
  386.         #02     Zone 2 mail hour (02:30 - 03:30 UTC)
  387. |       #03     Zone 4 mail hour (08:00 - 09:00 UTC)
  388.         #09     Zone 1 mail hour (09:00 - 10:00 UTC)
  389.         #18     Zone 3 mail hour (18:00 - 19:00 UTC)
  390. |       #20     Zone 6 mail hour (20:00 - 21:00 UTC)
  391.  
  392.         NOTE:   When applicable, the mail period flags may be strung
  393.                 together with no intervening commas, e.g.. "#02#09"
  394. |               or "!02!09". Only mail hours other than that
  395.                 standard within a node's zone should be given. Since
  396.                 observance of mail hour within one's zone is
  397.                 mandatory, it should not be indicated.
  398.  
  399.  
  400.     The following flag defines user-specific values. If present,
  401.     this flag MUST be the last flag present in a nodelist entry.
  402.  
  403.         Flag    Meaning
  404.  
  405.         Ux..x   A user-specified string, which may contain any
  406.                 alphanumeric character except blanks. This string
  407.                 may contain one to thirty-two characters of
  408.                 information that may be used to add user-defined
  409.                 data to a specific nodelist entry.
  410.  
  411. |       NOTE:   Ux..x flags are the mechanism by which new flags may
  412. |               be experimentally introduced into the nodelist for a
  413. |               trial period to assess their worth. They are
  414. |               therefore of a temporary nature, and after their
  415. |               introduction they are eventually either promoted
  416. |               to a non-U flag or dropped from use altogether.
  417.  
  418.     The FTSC recognizes that the FidoNet International Coordinator is
  419.     the ultimate authority over what appears in the FidoNet nodelist.
  420.     Also, FTSC is by definition a deliberative body, and adding or
  421.     changing a flag may take a considerable amount of time.
  422.     Therefore, the FidoNet International Coordinator may temporarily
  423.     make changes or additions to the flags as defined in this
  424.     document. The FidoNet International Coordinator will then consult
  425.     with FTSC over the changes needed to this document to reflect
  426.     these temporary changes.
  427.  
  428.  
  429.     The following are examples of nodelist data lines:
  430.  
  431.     Host,102,SOCALNET,Los_Angeles_CA,Richard_Martz,1-213-874-9484,2400,XP
  432.     ,101,Rainbow_Data,Culver_City_CA,Don_Brauns,1-213-204-2996,2400,
  433.  
  434.  
  435. | THE NODEDIFF
  436.  
  437. |   With more than thirty-five thousand nodes as of this date (1996),
  438. |   the nodelist, even in archive form, is a document of substantial
  439. |   size. Since distribution of the nodelist occurs via electronic
  440.     file transfer, this file is NOT routinely distributed. Instead,
  441. |   when a new nodelist is prepared weekly, it is compared with the
  442.     previous week's nodelist, and a file containing only the
  443.     differences is created and distributed.
  444.  
  445. |   The distribution difference file, called NODEDIFF.nnn, where nnn
  446.     is the day-of-year of publication, is actually an editing script
  447.     which will transform the previous week's nodelist into the
  448.     current nodelist. A definition of its format follows:
  449.  
  450.     The first line of NODEDIFF.nnn is an exact copy of the first line
  451. |   of LAST WEEK'S nodelist (i.e. the first line of the nodelist to
  452. |   which the current difference file applies). This is used as a
  453.     first-level confidence check to insure that the correct file is
  454.     being edited. The second and subsequent lines are editing
  455.     commands and data.
  456.  
  457.     There are three editing commands and all have the same format:
  458.  
  459.   <command><number>
  460.  
  461.     <command> is a 1 letter command, one of A, C, or D.
  462.  
  463.     <number> is a decimal number greater than zero, and defines the
  464.     number of lines to be operated on by the command. Each command
  465.     appears on a line by itself. The commands have the following
  466.     meanings:
  467.  
  468.         Ann     Add the following nn lines to the output file.
  469.         Cnn     Copy nn unchanged lines from the input to the output
  470.                 file.
  471.         Dnn     Delete (or skip) nn lines from the input file.
  472.  
  473.     The following illustrate how the first few lines of a
  474. |   hypothetical NODEDIFF.213 might look:
  475.  
  476.         ;A Friday, July 25, 1986 -- Day number 206 : 27712
  477.         D2
  478.         A2
  479.         ;A Friday, August 1, 1986 -- Day number 213 : 05060
  480.         ;A
  481.         C5
  482.  
  483.     This fragment illustrates all three editing commands. The first
  484.     line is the first line from the previous nodelist, NODELIST.206.
  485.     The next line says "delete the first two lines" from
  486.     NODELIST.206. These are the identification line and the line
  487.     following it. The next command says "add the next two lines" to
  488.     NODELIST.213 at the "current" location. The two data lines are
  489.     followed by a command which says "copy five unchanged lines" from
  490.     NODELIST.206 to NODELIST.213. Notice that the first line added
  491. |   will ALWAYS contain the new nodelist CRC, so that the software
  492. |   applying the changes to the old nodelist may check the result of
  493. |   its editing.
  494.  
  495.     Since only the differences will be distributed, it is important
  496.     to insure the accuracy of the newly created nodelist. This is the
  497.     function of the CRC mentioned above. It is sufficient for a
  498.     program designed to perform the above edits to pick the CRC value
  499.     from the first line added to the output file, then compute the
  500.     CRC of the rest of the output file. If the two CRCs do not agree,
  501.     one of the input files has been corrupted. If they do agree, the
  502.     probability is very high (but not 100%) that the output file is
  503.     accurate.
  504.  
  505.     For actual distribution, NODEDIFF.nnn is packed into an archive
  506. |   file named NODEDIFF.?nn, where 'nn' are the last two digits of
  507. |   day-of-year, and '?' indicates the compression format used.
  508.  
  509.  
  510. | NODELIST COMPILATION
  511.  
  512. |   This section is included for tutorial reasons and is not intended
  513. |   as a definition of any specific method by which FidoNet MUST
  514. |   compile its weekly nodelist. It merely represents an attempt to
  515. |   document the method by which it currently does so. It is intended
  516. |   to be explanatory, and seeks to answer commonly asked questions,
  517. |   such as how the nodelist is compiled and where the information
  518. |   comes from, why the nodelists used in different FidoNet zones are
  519. |   not the same document, and why the difference file generated for
  520. |   use in one FidoNet zone cannot be applied to the nodelist
  521. |   generated for use in a different zone, even though the week
  522. |   numbers match.
  523.  
  524. |   Nodelists are compiled via a distributed method, which follows
  525. |   the same structure as the FidoNet coordinator hierarchy. At the
  526. |   lowest level, network coordinators maintain a list of the nodes
  527. |   in their network and are responsible for the addition, removal
  528. |   and correction of individual node's listings in their "segment"
  529. |   (as portions of the full nodelist are called). In some larger
  530. |   networks, it is common for this job to be shared with hub
  531. |   coordinators appointed by the net coordinator, though the
  532. |   responsibility for those hub segments still remains with the
  533. |   network coordinator.
  534.  
  535. |   At a nominated day during the week, before the regional level
  536. |   segment is submitted to the zone coordinator, individual net
  537. |   coordinators submit their segments to the regional coordinator
  538. |   who subsequently compiles these segments and transmits the merged
  539. |   copy to the zone coordinator. These are combined by the zone
  540. |   coordinator with the separate segments of other zones and
  541. |   compiled into that zone's version of the world nodelist. This
  542. |   world nodelist is then compared with the previous week's version,
  543. |   a difference file is generated and subsequently distributed
  544. |   throughout the zone.
  545.  
  546. |   In some cases, in the interest of saving in transmission times
  547. |   and therefore costs, the compilation process itself may be better
  548. |   served by the submission of DIFFERENCE FILES rather than full
  549. |   net- or region-level segments. Each coordinator therefore retains
  550. |   a copy of the previously submitted segments and applies
  551. |   difference files to those to derive the new one. This process is
  552. |   exactly identical to the NODEDIFF/NODELIST scenario described
  553. |   earlier in this document, with the same first line and CRC
  554. |   validation method used to guard the integrity of the nodelist
  555. |   segments.
  556.  
  557. |   For a number of reasons, it is important that publication of the
  558. |   nodelist be as timely as possible. These reasons include: the
  559. |   nodelist is a definitive list of valid FidoNet addresses that may
  560. |   receive mail, and must therefore be as correct and up-to-date as
  561. |   possible to save nodes the unnecessary expense of mail routed to
  562. |   possibly non-existing addresses; the nodelist contains the list
  563. |   of telephone numbers that may be called by any user of the
  564. |   FidoNet nodelist and should therefore be accurate so as not to
  565. |   unduly annoy owners of those phone numbers should a listed node
  566. |   go down and an unsuspecting telephone subscriber inherit the same
  567. |   telephone number.
  568.  
  569. |   Given this constraint, the expense of international calls and the
  570. |   fact that FidoNet is a worldwide network that exists in many time
  571. |   zones, it may be unreasonable to expect the compilation of the
  572. |   nodelist to be delayed until each zone coordinator can transmit
  573. |   their most up-to-date zone segment to a central authority for
  574. |   compilation and subsequent redistribution in any week. For the
  575. |   sake of expedience, each zone instead maintains its own separate
  576. |   world nodelist which contains a compilation of the current zone's
  577. |   latest segments and including the most current copy to hand of
  578. |   all other FidoNet zone's segments. The zone level nodelist
  579. |   generated each week by each zone coordinator is then transmitted
  580. |   to all other zone coordinators for inclusion into their separate
  581. |   world nodelist as timing permits.
  582.  
  583. |   In theory, then, the only difference between nodelists
  584. |   distributed in each zone in any week are accounted for by timing
  585. |   differences in the exchange of each zone's separate segment. In
  586. |   practice, other constraints may interfere with timeliness, such
  587. |   as the difficulty and expense of international telephonic
  588. |   communications. Also, another point of variance is introduced by
  589. |   the fact that each zone usually includes its own zone segment
  590. |   first into its world nodelist to assist - amongst other things -
  591. |   software that uses the nodelist for index generation. Some
  592. |   software in common use in FidoNet indexes the nodelist according
  593. |   to its sequential order (e.g. version 5 and 6 compiled nodelist
  594. |   formats), and including the current zone first before others will
  595. |   have a beneficial effect on software performance.
  596.  
  597.